﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.SessionState;
using System.Xml.Linq;
using System.Web.Routing;
using System.Web.DynamicData;

namespace WebBookRecevie
{
    public class Global : System.Web.HttpApplication
    {
        public static void RegisterRoutes(RouteCollection routes)
        {
            MetaModel model = new MetaModel();

            //                    重要: 数据模型注册
            // 取消对此行的注释以注册 LINQ to SQL 类
            // ASP.NET Dynamic Data 模型。若要设置 ScaffoldAllTables = true，需符合以下条件，
            // 即确定希望数据模型中的所有表都支持支架(即模板)
            // 视图。若要控制各个表的支架，请为表创建分部类，并将 
            // [Scaffold(true)] 特性应用于分部类。
            // 注意: 请确保将“YourDataContextType”更改为应用程序的数据上下文类的
            //名称。
            
            model.RegisterContext(typeof(zhccpuaDataContext), new ContextConfiguration() { ScaffoldAllTables = true });

            // 下面的语句支持分页模式，在这种模式下，“列表”、“详细”、“插入”
            //和“更新”任务是使用不同页执行的。若要启用此模式，请取消注释下面
            //的 route 定义，并注释掉后面的合并页模式部分中的 route 定义。
            routes.Add(new DynamicDataRoute("{table}/{action}.aspx")
            {
                Constraints = new RouteValueDictionary(new { action = "List|Details|Edit|Insert" }),
                Model = model
            });

            // 下面的语句支持合并页模式，在这种模式下，“列表”、“详细”、“插入”
            //和“更新”任务是使用同一页执行的。若要启用此模式，请取消注释下面
            //的 routes，并注释掉上面的分页模式部分中的 route 定义。
            routes.Add(new DynamicDataRoute("{table}/ListDetails.aspx")
            {
                Action = PageAction.List,
                ViewName = "ListDetails",
                Model = model
            });

            routes.Add(new DynamicDataRoute("{table}/ListDetails.aspx")
            {
                Action = PageAction.Details,
                ViewName = "ListDetails",
                Model = model
            });
        }

        void Application_Start(object sender, EventArgs e)
        {
            RegisterRoutes(RouteTable.Routes);
        }

    }
}
